module.exports = function (content, sourceMap, meta) {
    // loader 中有异步操作西药使用 this.async() 的返回对象作为 callback，此时webpack会等待该异步操作结束后才调用下一个loader
    const callback = this.async()
    setTimeout(() => {
        console.log("async-loader is working!")
        // 第一个参数 err: 报错信息
        // 第二个参数 content: 处理后的文件内容，会被下一个 loader 的 content 接收
        // 第三个参数 sourceMap: 继续传递 source-map
        // 第四个参数 meta：需要传递给下一个loader的额外参数
        callback(null, content, sourceMap, meta)
    }, 2000)
}